package com.csun.cmny.provider.model.vo.revise;

import com.csun.cmny.provider.model.vo.cycle.CycleDaysVo;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-09-24 17:04
 * @Description: the class revise days vo
 */
@Data
public class ReviseDaysVo extends CycleDaysVo {

    /**
     * 补缴天数
     *
     * 节点天数 = 调整日期 - 本周期开始日期(有可能是入院，有可能是上个周期账单日) + 1
     *
     * 加一的原因是调房调级当天费用按调整前计算
     *
     * 调整补缴天数 = 本周期最大天数 - 节点天数
     */
    private Integer payDays;

    /**
     * 入院月剩余周期数 = 本周期最大天数 - （入院日期 - 周期开始日期）/ 本周期总天数
     *
     * 本周期 - 补缴周期数 = 补缴天数 / 本周期总天数（如果是按实际月算，每个月的天数不一样）
     */
    private BigDecimal payPercent;

    /**
     * 本周期 - 消费周期数 = 本周期预缴周期数(如果调整日期在周期账单中为1，入院月剩余周期数) - 调整补缴周期数
     */
    private BigDecimal usedPercent;

}
